package org.common.annotation;

import java.lang.annotation.*;

/**
 * 自定义限流注解
 * @author weixueshi
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisLimitAnnotation {

    /**
     * 资源key(唯一)
     * 作用：标记不同的接口，不同的流量控制
     */
    String key() default "";

    /**
     * 提示信息
     */
    String message() default "当前访问人数过多，请稍后再试！";

    /**
     * 过期时间，单位秒（默认30）
     */
    long expireTime() default 30;

    /**
     * 最多访问限制次数
     */
    long maxRestrictions() default 3;
}
